﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace 连接
{
    public partial class Form3 : Form
    {
        public Form3()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //数据库连接串
            string connStr = "Data Source=.;Initial Catalog=sa;User ID=sa;Password=po89090";
            //创建SqlConnection的实例
            SqlConnection conn = null;
            try
            {
                conn = new SqlConnection(connStr);
                //打开数据库
                conn.Open();
                string sql = "select * from student where name='{0}' and idcode='{1}'";
                //填充SQL语句
                sql = string.Format(sql, textBox1.Text, textBox2.Text);
                //输入不能为空
                if (textBox1.Text == "" && textBox2.Text == "")
                {
                    //用户名和学号都为空为空
                    MessageBox.Show("用户名和学号不能为空！");
                    return;
                }
                else if (textBox1.Text == "")
                {
                    //用户名为空
                    MessageBox.Show("用户名不能为空！");
                    return;
                }
                else if (textBox2.Text == "")
                {
                    //学号为空
                    MessageBox.Show("学号不能为空！");
                    return;
                }
                //创建SqlDataAdapter类的对象
                SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
                //创建DataSet类的对象
                DataSet ds = new DataSet();
                //使用SQLDataAdapter对象sda将查询结果填充到DataTable对象ds中
                sda.Fill(ds);
                //创建SqlCommandBuilder类的对象
                SqlCommandBuilder cmdBuilder = new SqlCommandBuilder(sda);
                //创建DataRow类的对象
                DataRow dr = ds.Tables[0].NewRow();
                //删除 DataTable 中的指定行，ds代表DataSet对象
                ds.Tables[0].Rows[0].Delete();
                //更新数据库，sda代表SqlDataAdapter对象
                sda.Update(ds);
                //更新DataSet对象中的数据
                ds.Tables[0].AcceptChanges();
                MessageBox.Show("删除信息成功！");
            }
            catch
            {
                MessageBox.Show("删除信息失败！没有此学生信息" );
            }
            finally
            {
                if (conn != null)
                {
                    //关闭数据库连接
                    conn.Close();
                }
            }
        }

        //取消关闭
        private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }


    }
}
